var DataType = {
    parse: function(v) {
        if (typeof v === 'string') {
            v = JSON.parse(v);
        }
        if (isFinite(v.x) && isFinite(v.y)) {
            return {x: v.x, y: v.y};
        } else {
            gg.error('datatype error');
        }
    },
    '+': function(a, b) {
        b = this.parse(b);
        return {x: a.x + b.x, y: a.y + b.y};
    }
};

module.exports = DataType;